package com.chuangke.file.service;

import java.io.File;
import java.util.List;

import com.chuangke.file.model.FileDocument;
import com.chuangke.file.model.FileInfo;

public interface FileHandleService {
	
	/**
	 * 文件处理
	 * @param file
	 */
	void handle(FileInfo file) ;

	/**
	 * 将文件转换成pdf文档
	 * @param content
	 * @return
	 */
	byte[] convertToPdf(byte[] content) ;
	
	void convertToPdf(File source, File target) ;
	
	/**
	 * 为文件生成缩率图
	 * @param suffix
	 * @param content
	 * @return
	 */
	byte[] createThumbnail(String suffix,byte[] content) ;
	
	/**
	 * 解析文件内容
	 * @param content
	 * @return
	 */
	String parseContent(byte[] content) ;
	
	FileDocument convertMeta(FileInfo fileInfo) ;
	
	void updateElasticByFileInfo(List<FileInfo> files) ;
	
	void updateElasticByFileId(List<String> fileIds) ;
}
